API Documentation
VertexComposition.h
1 // VertexComposition.h
3 //
5 
6 namespace nkGraphics
7 {
11  class DLL_GRAPHICS_EXPORT VertexComposition final
12  {
13  public :
14 
21 
23 
24  bool _position ;
25  bool _color ;
26  bool _uv ;
27  bool _normal ;
28  bool _tangent ;
29  bool _binormal ;
30 
31  public :
32 
47  VertexComposition (bool position, bool color, bool uv, bool normal, bool tangent, bool binormal) ;
52 
56  unsigned short getAsShort () const ;
60  std::string getAsString () const ;
64  const InfiniteByteMask& getAsMask () const ;
68  unsigned short getAttributeNumber () const ;
72  unsigned short getTotalComponentNumber () const ;
76  unsigned short getTotalByteSize () const ;
80  unsigned short getVertexPerPrimitive () const ;
84  unsigned short getComponentPerFormat (FORMAT format) const ;
85 
89  void refreshBitMask () ;
90 
97  bool operator== (const VertexComposition& other) const ;
106  bool operator< (const VertexComposition& other) const ;
107  } ;
108 }
nkGraphics::VertexComposition::getAsMask
const InfiniteByteMask & getAsMask() const
nkGraphics::VertexComposition::~VertexComposition
~VertexComposition()
nkGraphics::VertexComposition::VertexComposition
VertexComposition(bool position, bool color, bool uv, bool normal, bool tangent, bool binormal)
nkGraphics::VertexComposition::getAsShort
unsigned short getAsShort() const
nkGraphics::VertexComposition::getVertexPerPrimitive
unsigned short getVertexPerPrimitive() const
nkGraphics::InfiniteMask
A more generic version of the InfiniteBitMask.
Definition: InfiniteMask.h:15
nkGraphics::VertexComposition::_tangent
bool _tangent
Wether the mesh exposes tangents.
Definition: VertexComposition.h:28
nkGraphics::VertexComposition::getComponentPerFormat
unsigned short getComponentPerFormat(FORMAT format) const
nkGraphics::VertexComposition::_binormalFormat
FORMAT _binormalFormat
The format of binormals.
Definition: VertexComposition.h:20
nkGraphics::VertexComposition::getTotalComponentNumber
unsigned short getTotalComponentNumber() const
nkGraphics::PRIMITIVE_TOPOLOGY
PRIMITIVE_TOPOLOGY
Available primitive topologies used within meshes.
Definition: DxDefinesWrapper.h:292
nkGraphics::VertexComposition::_position
bool _position
Wether the mesh exposes positions.
Definition: VertexComposition.h:24
nkGraphics::VertexComposition::_uvFormat
FORMAT _uvFormat
The format of texture coordinates.
Definition: VertexComposition.h:17
nkGraphics::VertexComposition::_tangentFormat
FORMAT _tangentFormat
The format of tangents.
Definition: VertexComposition.h:19
nkGraphics::VertexComposition
Holds information about the composition of a mesh : the data it offers.
Definition: VertexComposition.h:12
nkGraphics::VertexComposition::refreshBitMask
void refreshBitMask()
nkGraphics::VertexComposition::VertexComposition
VertexComposition()
nkGraphics::VertexComposition::_normal
bool _normal
Wether the mesh exposes normals.
Definition: VertexComposition.h:27
nkGraphics::VertexComposition::_positionFormat
FORMAT _positionFormat
The format of positions.
Definition: VertexComposition.h:15
nkGraphics::VertexComposition::_normalFormat
FORMAT _normalFormat
The format of normals.
Definition: VertexComposition.h:18
nkGraphics::VertexComposition::_binormal
bool _binormal
Wether the mesh exposes binormals.
Definition: VertexComposition.h:29
nkGraphics::VertexComposition::getAttributeNumber
unsigned short getAttributeNumber() const
nkGraphics::VertexComposition::getAsString
std::string getAsString() const
nkGraphics::VertexComposition::_topology
PRIMITIVE_TOPOLOGY _topology
The topology of the mesh.
Definition: VertexComposition.h:22
nkGraphics::VertexComposition::_uv
bool _uv
Wether the mesh exposes texture coordinates.
Definition: VertexComposition.h:26
nkGraphics::FORMAT
FORMAT
Available formats for resources.
Definition: DxDefinesWrapper.h:155
nkGraphics::VertexComposition::_color
bool _color
Wether the mesh exposes colors.
Definition: VertexComposition.h:25
nkGraphics::VertexComposition::_colorFormat
FORMAT _colorFormat
The format of colors.
Definition: VertexComposition.h:16
nkGraphics
Encompasses all API of component NilkinsGraphics.
Definition: BoundingBox.h:7
nkGraphics::VertexComposition::getTotalByteSize
unsigned short getTotalByteSize() const